

#include <stdio.h>
#include <stdlib.h>
#include "I_O_Disco.h"
#include <unistd.h>

#include <sys/mman.h>


//Prueba exitoza//
/*

int main (void){

    printf ("Empezando PPD \n");
    char *contenidoSector[128];
    FILE *filename;
    char *pachFileName = "/home/utn_so/otrofat32.disk";
   	filename = fopen(pachFileName,"r+b");
	if (filename == NULL){
		printf("Error en Apertura de Archivo %s \n",pachFileName);
		return -1;
		}
	else{

	// escribo en TODO el sector con FF//
		int32_t d;
		for(d=0;d<128;d++){
			contenidoSector[d] = 0xffffffff;
		}

		//leerSector(filename,0,contenidoSector);
		escribirSector(filename,0,&contenidoSector);
		leerSector(filename,0,contenidoSector);
	// para visualizar el contenido del sector//
		leerSector(filename,0,contenidoSector);
		int32_t c;
		for(c=0;c<128;c++){
		printf("%s\n",&contenidoSector[c]);
			}
	// ----------------------------------------//

		}
	fclose (filename);
   	printf("Llego al final \n");
    return 1;

}
*/
//---------------------------------------------------------//

// prueba con mmap//



/*

int main (void){

	printf ("Empezando PPD \n");
	    char *contenidoSector[512];
	    int32_t filename;
	    void *punteroMmap;
	    char *pachFileName = "/home/utn_so/otrofat32.disk";
		filename= open(pachFileName , O_RDWR);
//		lockf(filename, F_TLOCK, 524288);
	    if (filename == NULL){
			printf("Error en Apertura de Archivo %s \n",pachFileName);
			return -1;
			}
		else{
		punteroMmap = mmap(NULL,4096,PROT_READ | PROT_WRITE,MAP_SHARED,filename, 0);
		 if (punteroMmap == MAP_FAILED){
				 printf("Error en mapeo");
				 close(filename);
		 	 	 }
		 else{
			 	posix_madvise(punteroMmap,512,POSIX_MADV_SEQUENTIAL);
			    printf("Paso por aca\n");
			 	int32_t d;
			 	for(d=0;d<512;d++){
						contenidoSector[d] = 0xFFFFFFFF;
			 			}
		//	 	leerSectorMAP(punteroMmap , 0 ,&contenidoSector);
			 	escribirSectorMAP(punteroMmap,1,&contenidoSector);

			 	for(d=0;d<512;d++){
		 				contenidoSector[d] = 0x0;
				 		}

			 	leerSectorMAP(punteroMmap , 1 ,&contenidoSector);
			 //	int32_t c;
			// 	for(c=0;c<512;c++){
			 			printf("%s\n",&contenidoSector);
			 //			}
		 	 	 }

			}

	    munmap(punteroMmap,4096);

	 close(filename);
	return 1;
}

*/

